package com.dy.lock.screen.dao;

import java.util.List;
import java.util.Map;

import com.dy.lock.screen.pojo.UserInfo;

/**
 * 用户信息dao
 * 
 * @author java
 * 
 */
public interface UserDao extends BaseDao<UserInfo, String> {

	/**
	 * 通过我的邀请码查询
	 * 
	 * @param myInviteCode
	 * @return
	 */
	public UserInfo queryByMyInviteCode(String myInviteCode);

	/**
	 * 通过手机号码修改密码
	 * 
	 * @param info
	 * @return
	 */
	public int updatePwd(UserInfo info);

	/**
	 * 通过手机号码查询
	 * 
	 * @param mobile
	 * @return
	 */
	public UserInfo queryByMobile(String mobile);

	/**
	 * 修改个人信息
	 * 
	 * @param info
	 * @return
	 */
	public int UpdateAccount(UserInfo info);

	/**
	 * 通过用户ID查询
	 * 
	 * @param mobile
	 * @return
	 */
	public UserInfo queryByUserId(String userId);

	/**
	 * 根据用户id集合查询对应的用户信息
	 * 
	 * @param customerIds
	 * @return
	 */
	public List<UserInfo> getUserListByUserIds(Map<String, Object> para);

	/**
	 * 查询个人用户信息
	 * 
	 * @param userId
	 * @return
	 */
	public UserInfo queryPersonalInfoByUserId(String userId);

	/**
	 * 根据用户手机号码集合查询对应的用户信息
	 * 
	 * @param para
	 * @return
	 */
	public List<UserInfo> getUserListByMobiles(Map<String, Object> para);

	/**
	 * 获取所有用户id
	 * 
	 * @param para
	 * @return
	 */
	public List<String> getUserIdList(Map<String, Object> para);

	/**
	 * 查询粉丝数量前100的用户信息
	 * 
	 * @return
	 */
	public List<UserInfo> queryFansOfOnehundred();
}
